projects java design extreme programming open source builders linux construction agile developers software development online shopping shop agile development scrum